home *** CD-ROM | disk | FTP | other *** search
/ Amiga News 95 / Amiga News 95.iso / dpat / dpat18 / xcod / xcod_saved_doc < prev    next >
Text File  |  1992-07-07  |  11KB  |  258 lines

  1.  
  2.  
  3.  
  4.                            \  /            \
  5.                             \/              \
  6.                             /\   /¯¯ /¯¯\ /¯¯\
  7.                            /  \  \__ \__/ \__/  \/1.0
  8.  
  9.                                 Doc Francaise
  10.  
  11.  
  12.                           -  -  -  -  -  -  -  -  -  -
  13.  
  14.  
  15.  - - -  TABLE  DES  MATIERES  - - -
  16.  
  17.  ----    - :   Cette table des matières
  18.  Chap    I :   Droits d'auteur, etc...
  19.  Chap   II :   Provenance de l'idée, but
  20.  Chap  III :   Matériel utilisé
  21.  Chap   IV :   Utilisation
  22.  Chap    V :   Codage
  23.  Chap   VI :   Source
  24.  Chap  VII :   Bugs
  25.  
  26.  
  27.  Down   =  Next page
  28.  Up     =  Last page
  29.  Mouse  =  Exit doc
  30.  
  31.  C H A P     I :  Droits d'auteurs, etc
  32.  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  33.  
  34.  La  distribution  à  grande échelle de ce programme est fortement encouragée
  35.  par l'auteur.  De cette façon, il n'y a même pas besoin de le pirater !   Ce
  36.  programme est toutefois 'Shareware'; s'il vous est utile, vous devriez payer
  37.  la petite contribution demandée de la part de l'auteur.
  38.  
  39.  La  contribution vaut 10 Francs suisses.  Si quelqu'un me donne l'équivalent
  40.  en  monnaie  étrangère,  il  aura  tout  de même droit au prestations que je
  41.  propose.
  42.  
  43.  Toute  personne payant cette contribution et me laissant son adresse recevra
  44.  gratuitement  la version suivante de Xcod et tous les programmes que j'écris
  45.  pendant 1ans !!
  46.  
  47.  De  plus,  vous  n'êtes pas obligés d'envoyer de l'argent; 8 à 12 disquettes
  48.  bon marché, no name ou 4 à 5 disquettes de bonne qualité (Basf, TDK, Maxell)
  49.  me  font  également  très  plaisir,   surtout  si elles contiennent quelques
  50.  utilitaires  du domaine  public.    Le  Ice-Tea  est  peut-être  trop cher à
  51.  envoyer...
  52.  
  53.  Ce  programme  ne doit être en aucun cas vendu, seul le prix de la disquette
  54.  contenant ce programme peut-être facturé.
  55.  
  56.  Je  remercie   CICUREL Raoul   pour m'avoir donné quelques bonnes idées pour
  57.  mon programme.
  58.  
  59.  Si  quelque  chose  dans ce programme ne vous convient pas, si vous avez des
  60.  propositions  d'améliorations  ou  si  vous  trouvez un bug, n'hésitez pas à
  61.  m'écrire un mot.  Je vous y répondrais personnellement. Mais sachez que plus
  62.  vous me donnez de précisions sur les circonstances d'un bug ou d'un problème
  63.  quelquonque,  plus  grande sera la précision de la réponse et plus il y a de
  64.  chances qu'une solution soit trouvée pour la prochaine version.
  65.  
  66.  Voici mon adresse:
  67.                      BURNAND Patrick
  68.                      Ch. de la Grangette 16b
  69.                      1010 Lausanne
  70.                      Suisse
  71.  
  72.  
  73.  
  74.  C H A P    II :  Provenance de l'idée, but
  75.  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  76.  
  77.  J'ai  commencé  à  programmer en assembleur grâce à un livre intitulé: 'BIEN
  78.  DEBUTER  EN  LANGUAGE  MACHINE  SUR AMIGA', des éditions Micro-Applications.
  79.  ''LA BIBLE DE L'AMIGA'' m'a beaucoup aidé.   Merci aux auteurs de ces livre.
  80.  Il y avait dans un de ces livres un exemple de routine de codage de fichier.
  81.  Ce programme était vraiment pour débutants; Il était 50 à 100 fois plus lent
  82.  que  Xcod   (plus  lent  que si programmé en basic), de plus pendant tout le
  83.  codage,  les  lecteurs  de disquettes fonctionnaient.  Celui qui avait qu'un
  84.  seul  lecteur  pouvait s'amuser à faire d'immenses parties de grille-pain...
  85.  Il  présentait  de  graves lacunes, dont par exemple le fait qu'il ne codait
  86.  qu'à 256 possibilités et qu'il n'avait aucun code d'accès...
  87.  
  88.  Depuis ce moment, je n'ai cessé d'améliorer ce programme exemple.
  89.  'Xcod' n'a maintenant plus rien à voir avec 'ENCODE', le programme exemple.
  90.  
  91.  J'ai écrit ce programme dans le but de protéger certains de mes fichiers des
  92.  regards indiscrets;  maintenant, je peux sans crainte laisser mes disquettes
  93.  contenant  des fichiers secrets dans ma boîte de rangement lorsque quelqu'un
  94.  d'autre utilise mon AMIGA. (Tout ce que j'écris au clavier n'est pas du DP!)
  95.  De plus, je peux me permettre de perdre une disquette que je devais donner à
  96.  un copain !  Je n'ai qu'à lui dire le code.
  97.  
  98.  C H A P   III :  Matériel utilisé
  99.  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  100.  
  101.  - Un ordinateur Amiga 500, 1Mo, 1084S, df0-df1-df2, Action Replay MK I
  102.  - Une imprimante Brother_HR-35, avec chargeur automatique
  103.  - 3 disqeuttes de sauvegarde pleines et très usées
  104.  - Seka_V3.2
  105.  - Divers programmes  (éditeur de texte, gestion des fichiers, compacteurs)
  106.  - Le livre 'BIEN DEBUTER EN LANGUAGE MACHINE'
  107.  - Le livre 'LA BIBLE DE L'AMIGA'
  108.  - Une calculatrice scientifique Casio-fx82c  (très résistante aux chocs)
  109.  - Une chaîne Hi-Fi  (pour écouter la musique de Imploder 4.0)
  110.  - Env. 150 feuilles de papier  (papier de récupération, recto-verso)
  111.  - Env. 4 stylos à bille  (pas encore usés)
  112.  - Env. 4.25 Frs de frais d'électricité
  113.  - Env. 200 litres d'Ice-Tea de toutes marques
  114.  - Env. 6 litres de Pepsi light sans caféine.
  115.  
  116.  C H A P    IV :  Utilisation
  117.  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  118.  
  119.  Pour lancer Xcod, simplement l'appeler par son nom dans le CLI ou le SHELL.
  120.  Il est toutefois bon de préciser le chemin d'accès (path).
  121.  Xcod n'a besoin d'aucun paramètre.
  122.  
  123.  Xcod n'a besion que de 3 choses pour fonctionner:
  124.  
  125.  - L'option  80 caractères par ligne doit être mise. Si ce n'est pas le cas,
  126.    il y a deux solutions:
  127.      - Si  le  fichier "devs/system-configuration" se trouve sur la disquette
  128.        de lancement, et qu'elle n'est pas protégée les  'Preferences'  seront
  129.        modifiées automatiquement pour avoir 80 caractères.   Il n'a y ensuite
  130.        plus  qu'à  rebooter.   Les  autres options de Preferences ne sont pas
  131.        modifiées.  Ne  craignez  pas  pour  votre configuration d'imprimante,
  132.        votre superbe pointeur de souris, etc...
  133.      - Si  ce  fichier  n'existe pas sur la disquette de lancement, il faudra
  134.        le  recopier  (232 octets)  et rebooter ou booter à partir d'une autre
  135.        disquette.
  136.  
  137.  - Le fichier "L/Ram-handler" doit se trouver sur la disquette de démarrage.
  138.    Sinon, un message apparaîtra lors du codage et le programme se termine.
  139.  
  140.  - Suffisamment  de  mémoire.  En effet, le fichier à coder doit pouvoir être
  141.    2  fois entièrement en mémoire + Xcod + Ram-Handler + system-configuration
  142.    + le CLI, etc...    Donc, si vous avez 1Mo de Ram et que vous voulez coder
  143.    de très grands fichiers (250Ko et plus), évitez le multitâche.
  144.  
  145.  Sachez  cependant que sans le multitâche,  j'ai pu coder le fichier DpaintIV
  146.  (368 Ko)  sans problème.  C'est le plus grand fichier que je n'ai jamais vu.
  147.  Une  fois  que  Xcod est lancé, une fenêtre apparaît avec la présentation du
  148.  programme.  En appuyant sur le bouton gauche de la souris, on a un menu avec
  149.  5 options:
  150.  
  151.  -->  Code / Decode a file
  152.  
  153.  Le  programme  demande  d'introduire le nom du fichier à coder/décoder, sans
  154.  extension  '.Cod'.   Les fichiers codés par Xcod portent l'extension '.Cod'.
  155.  Ne pas mettre ce suffixe. Ne pas oublier qu'un fichier à décoder doit porter
  156.  le suffixe '.Cod', sinon le programme ne pourra pas le loader.
  157.  
  158.  Lors  du  codage,  une fenêtre s'ouvre.  Elle sert à entrer le code d'accès.
  159.  Ce  code  sera  codé  puis écrit dans le fichier à coder à un endroit que je
  160.  suis seul à connaître.  Ce code peut avoir de 1 à 20 caractères.  Si vous ne
  161.  voulez pas de code, appuyer simplement RETURN.
  162.  Lors  du décodage,  une fenêtre de même largeur, mais plus petite en hauteur
  163.  s'ouvre.   Il faut simplement entrer le code mis lors du codage.  Si le code
  164.  est faux, '   ACCES  REFUSE  ' clignote longtemps dans la fenêtre, ceci pour
  165.  décourager  un  éventuel  voleur  de fichiers.  Si vous n'aviez pas entré de
  166.  code, simplement appuyer RETURN, comme lors du codage.
  167.  
  168.  ATTENTION,  MINUSCULES  ET  MAJUSCULES  NE  SONT  PAS  INTERCHANGEABLES  !!!
  169.  
  170.  Le codage du fichier proprement dit peut alors commencer.  C'est la que vous
  171.  pouvez  apprécier  la  rapidité  du  codage :  env.  10 Ko sont codés en 3.5
  172.  secondes !!
  173.  
  174.  
  175.  Une  fois le dé/encodage effectué, vous devez introduire le nom du fichier à
  176.  sauver.   Vous  pouvez  entrer  le  même nom du fichier qu'avant, puisque le
  177.  programme rajoute le suffixe '.Cod'.
  178.  
  179.  Le  programme  demande ensuite si vous voulez effacer le fichier source.  Il
  180.  est  conseillé  de l'effacer.  C'est inutile de coder un fichier si on garde
  181.  la source aussi, surtout sur la même disquette !
  182.  
  183.  Pour terminer,  en appuyant le bouton gauche de la souris, on accède au menu
  184.  principal.   Simplicité enfantine ...
  185.  
  186.  -->  Read integrated Doc
  187.  
  188.  Cette  option  sert  à  afficher  la  documentation   (ce  texte).   Elle  a
  189.  l'avantage  d'être  intégrée au programme.  D'où que provienne le programme,
  190.  la doc y sera toujours !
  191.  
  192.  -->  Save Doc to a file
  193.  
  194.  Cette option sert à sauver la doc intégrée au programme sur disquette.  Cela
  195.  peut  être  utile  pour  l'imprimer, p.ex.   Etant donné que toutes les docs
  196.  peuvent  être  imprimées,  et  que  l'intégration de la doc à l'intérieur du
  197.  programme  ne  permet  pas  de la traiter directement,  j'ai programmé cette
  198.  option.
  199.  La sauvegarde se fera dans  'df0:Xcod_saved_Doc'
  200.  
  201.  
  202.  -->  Exit
  203.  
  204.  Terminer  le  programme  et  rendre  le  contrôle  au  CLI.  (Qui l'eût cru,
  205.  Lustucru !)
  206.  
  207.  
  208.  C H A P     V :  Codage
  209.  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  210.  
  211.  Le système de codage par inversion des bits est toujours en vigueur...
  212.  C'est celui-ci que j'ai principalement utilisé.
  213.  
  214.  Je  me  suis  dit alors qu'en codant un fichier 2 fois de suite, on pourrait
  215.  facilement  lire les données au moyen d'un éditeur de texte.  Surtout que le
  216.  code  d'accès  ne  conditionne  pas  le codage.   Alors malheureusement, les
  217.  petits  malins  qui  ont  tous les trucs pour détourner 'la protection de la
  218.  protection  qui  elle-même  protège  la  troisième protection' ont perdu une
  219.  occasion d'exercer leurs talents.
  220.  Il  existe  en  effet  des  instructions en language machine de rotation des
  221.  bits,  et autres.  (je ne cite qu'un petit exemple).   Alors je me suis bien
  222.  amusé ...
  223.  
  224.  Toutefois, il est possible d'approximer le nombre de possibilités de codage.
  225.  Je ne suis pas du tout sûr du nombre que je vais vous donner,  mais je pense
  226.  qu'il est réaliste:
  227.  
  228.          3500
  229.       256         ou      256^3500       ou encore     256 puissance 3500
  230.  
  231.  
  232.  C H A P    VI :  Source
  233.  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  234.  
  235.  La  source de ce programme ne peut malheureusement pas être distribuée, elle
  236.  reste  d'ailleurs  confidentielle.   En  effet,  diffuser  la source avec le
  237.  programme,  ce  que j'aimerais bien faire, permettrait à n'importe qui qui a
  238.  des  notions  d'assembleur  de contourner le code d'accès, par exemple et de
  239.  pouvoir décoder n'importe quel fichier.
  240.  
  241.  Si  les  codes de ce programme étaient de source publique,  il n'aurait plus
  242.  aucune valeur.
  243.  
  244.  Je dois garantir aux utilisateurs de ce programme une sécurité maximale.
  245.  
  246.  
  247.  C H A P    VII :  Bugs
  248.  ¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
  249.  
  250.  Je n'ai remarqué qu'un seul petit problème de fonctionnement à ce programme.
  251.  Par  exemple,  lorsqu'on  est  en  train de coder ou de lire la doc, le fait
  252.  d'appuyer  une  touche  du clavier bloque le programme.  Si cela devait vous
  253.  arriver,  simplement appuyer 'RETURN' et tout redevient comme avant.   Si ce
  254.  n'est  pas  le  cas,  il s'agit  d'un autre problème qui n'est pas forcément
  255.  imputable à Xcod.   (Task held...)
  256.  
  257.  
  258.                                                               BURNAND Patrick